package com.dyrj.jzb.po;


import com.alibaba.fastjson.JSON;

import java.util.HashMap;

/**
 * KFEJZB6167	维护同名账户关联关系	MntMbrBindSameNameAcct
 * 非自营市场可通过本接口开立同名的商户子账户和普通会员子账户，或者为已有的商户子账户开立普通会员子账户，或者为已有的普通会员子账户开立商户子账户。
 */
public class Po6167MntMbrBindSameNameAcct extends PoBase{

    //功能标志 1. 申请开立商户子账户和普通会员子账户
    //2. 申请为商户子账户开立关联的同名的普通会员子账户
    //3. 申请为普通会员子账户开立关联的同名的商户子账户
    //4. 查询两个会员子账户是否存在同名账户关系
    private String FunctionFlag;
    //资金汇总账号
    private String FundSummaryAcctNo;
    //商户子账户的交易网会员代码
    private String MerSubAcctMemberCode;
    //商户子账户昵称
    private String MerSubAcctNickname;
    //普通子账户的交易网会员代码
    private String CommonSubAcctMemberCode;
    //普通子账户昵称
    private String CommonSubAcctNickname;
    //手机号码
    private String Mobile;
    //邮箱
    private String Email;
    //保留域1
    private String ReservedMsgOne;
    //保留域2
    private String ReservedMsgTwo;
    //保留域3
    private String ReservedMsgThree;
    //保留域4
    private String ReservedMsgFour;

    //输出  同名账户关联关系  默认为1，即同名账户关联关系有效
    private String SameNameAcctRelRelation;
    //输出  商户子账户账号
    private String MerSubAcctNo;
    //输出  普通子账户账号
    private String CommonSubAcctNo;
    //输出  商户子账户账号的智能收款账号
    private String MerSubAconRecvAcctNo;
    //输出  普通子账户账号的智能收款账号
    private String CommonSubAconRecvAcctNo;

    //输出 保留域1
//    private String ReservedMsgOne;
    //输出 保留域2
//    private String ReservedMsgTwo;
    //输出 保留域3
//    private String ReservedMsgThree;
    //输出 保留域4
//    private String ReservedMsgFour;


    public String getReqPara() {
        HashMap paraKeyDict = new HashMap();
        paraKeyDict.put("CnsmrSeqNo",this.getCnsmrSeqNo());
        paraKeyDict.put("MrchCode",this.getMrchCode());
        paraKeyDict.put("FunctionFlag",this.getFunctionFlag());
        paraKeyDict.put("FundSummaryAcctNo",this.getFundSummaryAcctNo());
        paraKeyDict.put("MerSubAcctMemberCode",this.getMerSubAcctMemberCode());
        paraKeyDict.put("MerSubAcctNickname",this.getMerSubAcctNickname());
        paraKeyDict.put("CommonSubAcctMemberCode",this.getCommonSubAcctMemberCode());
        paraKeyDict.put("CommonSubAcctNickname",this.getCommonSubAcctNickname());
        paraKeyDict.put("Mobile",this.getMobile());
        paraKeyDict.put("Email",this.getEmail());
        paraKeyDict.put("ReservedMsgOne",this.getReservedMsgOne());
        paraKeyDict.put("ReservedMsgTwo",this.getReservedMsgTwo());
        paraKeyDict.put("ReservedMsgThree",this.getReservedMsgThree());
        paraKeyDict.put("ReservedMsgFour",this.getReservedMsgFour());
        return JSON.toJSONString(paraKeyDict);
    }

    public String getFunctionFlag() {
        return FunctionFlag;
    }

    public void setFunctionFlag(String functionFlag) {
        FunctionFlag = functionFlag;
    }

    public String getFundSummaryAcctNo() {
        return FundSummaryAcctNo;
    }

    public void setFundSummaryAcctNo(String fundSummaryAcctNo) {
        FundSummaryAcctNo = fundSummaryAcctNo;
    }

    public String getMerSubAcctMemberCode() {
        return MerSubAcctMemberCode;
    }

    public void setMerSubAcctMemberCode(String merSubAcctMemberCode) {
        MerSubAcctMemberCode = merSubAcctMemberCode;
    }

    public String getMerSubAcctNickname() {
        return MerSubAcctNickname;
    }

    public void setMerSubAcctNickname(String merSubAcctNickname) {
        MerSubAcctNickname = merSubAcctNickname;
    }

    public String getCommonSubAcctMemberCode() {
        return CommonSubAcctMemberCode;
    }

    public void setCommonSubAcctMemberCode(String commonSubAcctMemberCode) {
        CommonSubAcctMemberCode = commonSubAcctMemberCode;
    }

    public String getCommonSubAcctNickname() {
        return CommonSubAcctNickname;
    }

    public void setCommonSubAcctNickname(String commonSubAcctNickname) {
        CommonSubAcctNickname = commonSubAcctNickname;
    }

    public String getMobile() {
        return Mobile;
    }

    public void setMobile(String mobile) {
        Mobile = mobile;
    }

    public String getEmail() {
        return Email;
    }

    public void setEmail(String email) {
        Email = email;
    }

    public String getReservedMsgOne() {
        return ReservedMsgOne;
    }

    public void setReservedMsgOne(String reservedMsgOne) {
        ReservedMsgOne = reservedMsgOne;
    }

    public String getReservedMsgTwo() {
        return ReservedMsgTwo;
    }

    public void setReservedMsgTwo(String reservedMsgTwo) {
        ReservedMsgTwo = reservedMsgTwo;
    }

    public String getReservedMsgThree() {
        return ReservedMsgThree;
    }

    public void setReservedMsgThree(String reservedMsgThree) {
        ReservedMsgThree = reservedMsgThree;
    }

    public String getReservedMsgFour() {
        return ReservedMsgFour;
    }

    public void setReservedMsgFour(String reservedMsgFour) {
        ReservedMsgFour = reservedMsgFour;
    }

    public String getSameNameAcctRelRelation() {
        return SameNameAcctRelRelation;
    }

    public void setSameNameAcctRelRelation(String sameNameAcctRelRelation) {
        SameNameAcctRelRelation = sameNameAcctRelRelation;
    }

    public String getMerSubAcctNo() {
        return MerSubAcctNo;
    }

    public void setMerSubAcctNo(String merSubAcctNo) {
        MerSubAcctNo = merSubAcctNo;
    }

    public String getCommonSubAcctNo() {
        return CommonSubAcctNo;
    }

    public void setCommonSubAcctNo(String commonSubAcctNo) {
        CommonSubAcctNo = commonSubAcctNo;
    }

    public String getMerSubAconRecvAcctNo() {
        return MerSubAconRecvAcctNo;
    }

    public void setMerSubAconRecvAcctNo(String merSubAconRecvAcctNo) {
        MerSubAconRecvAcctNo = merSubAconRecvAcctNo;
    }

    public String getCommonSubAconRecvAcctNo() {
        return CommonSubAconRecvAcctNo;
    }

    public void setCommonSubAconRecvAcctNo(String commonSubAconRecvAcctNo) {
        CommonSubAconRecvAcctNo = commonSubAconRecvAcctNo;
    }
}
